package bigbrother.dao;

import java.sql.Connection;
import java.util.ArrayList;

import bigbrother.entity.Employee;

public interface IEmployeeDao {
	/**
	 * 입력된 Employee 정보를 DB에 입력한다.
	 * @param emp 입력할 Employee 객체
	 * @return 입력된 Employee의 개수
	 */
	int addEmployee(Connection con, Employee emp);
	/**
	 * 입력된 Employee  정보로 DB를 수정한다.
	 * @param emp 수정할 Employee 객체
	 * @return 수정된 Employee의 개수
	 */
	int updateEmployee(Connection con, Employee emp);
	/**
	 * ID에 해당하는 Employee를 삭제한다.
	 * @param id 삭제 대상 ID
	 * @return 삭제 된 Employee의 개수
	 */
	int deleteEmployee(Connection con, String id);
	/**
	 * ID로 Employee 테이블을 조회해서 결과를 리턴한다.
	 * @param id 조회할 Employee의 id
	 * @return 조회된 객체, 없을 경우 null
	 */
	Employee getEmployee(Connection con, String id);
	/**
	 * 모든 사용자 정보를 조회해서 리턴한다.
	 * @return 사용자 정보가 담긴 ArrayList
	 */
	ArrayList<Employee> getEmployeeList(Connection con);
}
